package com.example.course.service;

import com.example.course.bean.Activity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.course.dto.ActivityDTO;
import com.example.course.vo.ActivityVO;

/**
 * @author Jasmine-drs
 * @description 针对表【activity(活动表)】的数据库操作Service
 * @createDate 2025-04-22 15:36:40
 */
public interface ActivityService extends IService<Activity> {

	/**
	 * 分页获取活动列表
	 *
	 * @param current 当前页
	 * @param size    每页大小
	 * @return 分页活动VO列表
	 */
	Page<ActivityVO> listActivities(long current, long size);

	/**
	 * 根据ID获取活动详情
	 *
	 * @param id 活动ID
	 * @return 活动VO
	 */
	ActivityVO getActivityById(Integer id);

	/**
	 * 添加活动
	 *
	 * @param activityDTO 活动DTO
	 * @return 添加后的活动VO
	 */
	ActivityVO addActivity(ActivityDTO activityDTO);
}
